home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Merciful 2
/
Merciful - Disc 2.iso
/
software
/
m
/
multiicons.dms
/
multiicons.adf
/
Update Schubladen
< prev
next >
Wrap
Text File
|
1995-05-18
|
4KB
|
130 lines
failat 21
if not exists Update-Icons
echo "*n Das Skript muß sich auf der MultiIcons-Disk befinden, damit es korrekt funtioniert!*n"
quit
endif
assign Multi: ""
echo "---------------------------------------------------------------------------"
echo " Multi Icons Schubladen-Updater V1.0"
echo ""
echo "Hiermit werden auf dem angegebenen Pfad hirarchaisch alle alten Schubladen-"
echo "symbole durch die neuen Symbole ausgetauscht, um diesen Vorgang möglichst"
echo "einfach zu gestalten."
echo ""
Echo "Wenn zum Beispiel alle Schubladensymbole auf der Festplatte namens DH0: um-"
echo "getauscht werden sollen, geben Sie einfach als Pfadangabe DH0: an ..."
echo ""
echo "Es werden nur die Bildinformationen der Symbole erneuert, deren Positionen"
echo "bleiben natürlich erhalten."
echo noline "*n Starten des Schubladen-Updates? "
set > nil: InpVar ?
if $InpVar eq "ja"
skip Start
endif
if $InpVar eq "j"
skip Start
endif
if $InpVar eq "y"
skip Start
endif
if $InpVar eq "yes"
skip Start
endif
echo noline "*n*e[32m Update abgebrochen."
quit
lab Start
resident IU MultiIcons:c/IconUpdate pure
echo "*n Information: Der Installationsvorgang kann durch Drücken von CTRL-D"
echo " jederzeit abgebrochen werden ..."
echo ""
echo "Sollen die Icons nur in einem Directory oder mitsamt allen Unterver-"
echo "zeichnissen erneuert werden?"
echo "Alle Unterverzeichnisse mit = R"
echo "Wählen des Modus:"
set Mode [Return]
set > NIL: Mode ?
if $Mode eq "N"
skip PathN
endif
if $Mode eq "R"
skip PathR
endif
echo "
*n Keine korrekte Eingabe erfolgt. Bitte nochmal...
"
wait 4
skip back Start
lab PathN
echo noline "*e[0m*n*N Bitte den Pfad der zu erneuernden Symbole eingeben *e[32m"
set > NIL: Path ?
echo noline "*e[0m"
if > NIL: not exists $Path
echo " Ungültiger Pfad, `$path' existiert nicht! Nochmal versuchen...*n"
skip back PathN
endif
echo noline "*n*n Analysis
$Path
nach alten Schubladen..."
list > ram:MUL $Path dirs lformat "if exists *"%f%n.info*" *n list > ram:Length *"%f%n.info*" nohead nodates *n search > NIL: ram:Length 1233 *n if not warn *n else *n search > NIL: ram:Length 2625 *n if not warn *n else *n IU > NIL: cwn Update-Icons/Prefs/Env-Archive/Sys/def_Drawer.info *"%f%n.info*" *n endif *n endif *nendif*n"
echo ".....................*e[33mDONE*e[0m"
echo noline " Update Schubladen-Icons in
$Path
..."
failat 21
execute > NIL: ram:MUL
if warn
echo " Update abgebrochen!"
skip end
endif
echo "..........................*e[33mDONE*e[0m"
echo "*n*n*e[32m Drawer-Update erfolgreich beendet!*e[0m"
skip trash
lab PathR
echo "*e[1;1H*e[J"
echo "Dieser Modus erfordert eine Menge Speicher, der abhängig ist von der Struktur"
echo "der Festplatte. Für 400 Schubladen brauchen Sie in etwa 150kB Speicher."
echo noline "*e[0m*N*n*N Bitte Eingabe des Pfades ab dem erneuert werden soll *e[32m"
set > NIL: Path ?
echo noline "*e[0m"
if > NIL: not exists $Path
echo " Ungültiger Pfad, `$path' existiert nicht! Nochmals eingeben...*n"
skip back PathR
endif
echo noline "*n*n Rekursive Analysis von
$Path
. Suche Schubladen ..."
list > ram:MUL $Path dirs all lformat "if exists *"%f%n.info*" *n list > ram:Length *"%f%n.info*" nohead nodates *n search > NIL: ram:Length 1233 *n if not warn *n else *n search > NIL: ram:Length 2625 *n if not warn *n else *n IU > NIL: cwn Update-Icons/Prefs/Env-Archive/Sys/def_Drawer.info *"%f%n.info*" *n endif *n endif *nendif*n"
echo "........*e[33mDONE*e[0m"
echo noline "*n Recursives Updaten der Schubladen-Icons in
$Path
..."
failat 21
execute > NIL: ram:MUL
if warn
echo " Update abgebrochen!"
skip end
endif
echo ".............*e[33mFertig*e[0m"
echo "*n*n*e[32m Schubladen-Update erfolgreich beendet*e[0m"
lab trash
cd $path
if exists Trashcan.info
IU > NIL: cwn Multi:Update-Icons/Prefs/Env-Archive/Sys/def_trashcan.info Trashcan.info
endif
lab end
resident IU remove
delete > NIL: ram:MUL
delete > NIL: ram:Length
assign Multi: remove
wait 4
quit